const express = require('express')
//引入bodyparser 处理post请求的中间件
let bodyParser = require('body-parser')
//导入处理路径的核心模块
const path = require('path');
// 上传文件
const multer  = require('multer')
const fs = require('fs')
// 导入跨域的包
const cors = require('cors')
// 需要创建 multer 对象
// const upload = multer({ dest: path.join(__dirname, './upload') })
const storage = multer.diskStorage({
  //保存路径
  destination: function (req, file, cb) {
    cb(null, 'upload')
    //注意这里的文件路径,不是相对路径，直接填写从项目根路径开始写就行了
  },
  //保存在 destination 中的文件名
  filename: function (req, file, cb) {    
    // cb(null, file.fieldname + '-' + Date.now())
    cb(null, file.originalname)
  }
})
const upload = multer({ storage: storage })



const app = express()
//设置post传递参数大小
app.use(bodyParser.json({ limit: '1000mb' }))
app.use(bodyParser.urlencoded({ extended: true, limit: "1000mb" }))
// 第三方中间件,可以跨域
app.use(cors())
// 使用静态文件
app.use(express.static('./upload'));


app.post('/upload', upload.single("file"), function (req, res) {
  let file = req.file;
  console.log(file);
  res.send(`上传成功--${file.filename}`)
})
app.listen(90,(params) => {
  console.log('服务器启动了')
})